from heapq import * from array import * import sys; input = sys.stdin.readline def dijkstra(D, s): D[s] = 0; pq = [s] while pq: dv = heappop(pq); dd, vv = dv//n, dv%n if dd != D[vv]: continue for nn in g[vv]: if D[nn] > (new:=dd+g[vv][nn]): D[nn] = new; heappush(pq, new*n+nn) def tsp(G): n = len(G); C = [array('i', [10**9 for _ in range(n)]) for _ in range(1<